package com.sky.face.translate.util;

import cn.hutool.crypto.digest.DigestUtil;

import java.util.HashMap;
import java.util.Map;

public class TransApi {
    private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APP_ID = "20200708000515208";
    private static final String SECURITY_KEY = "SAI8Gn3ArMEU9GWOYUFr";

    /**
     *
     * @param query 需要翻译内容
     * @param from  翻译源语言
     * @param to    译文源语言  中文：zh  英文：en  粤语：yue 文言文：wyw  日语：jp  韩语：kor  法语：fra 西班牙语：spa
     * @return
     */
    public static String buildParams(String query, String from, String to) {
        Map<String, String> params = new HashMap<String, String>();
        params.put("q", query);
        params.put("from", from);
        params.put("to", to);
        params.put("appid", APP_ID);
        // 随机数
        String salt = String.valueOf(System.currentTimeMillis());
        params.put("salt", salt);
        // 签名
        String src = APP_ID + query + salt + SECURITY_KEY; // 加密前的原文
        params.put("sign", DigestUtil.md5Hex(src));

        return HttpGet.get(TRANS_API_HOST, params);
    }

}
